JDBC (Java Database Connectivity) হল একটি Java API যা ডেটাবেসের সাথে যোগাযোগ এবং ডেটাবেস অপারেশনগুলো পরিচালনা করতে ব্যবহৃত হয়। JDBC ড্রাইভারগুলি ডেটাবেসের সাথে সংযোগ স্থাপন এবং ডেটা ট্রান্সফার করার জন্য ব্যবহৃত হয়। JDBC ড্রাইভারের পাঁচটি ধরনের মধ্যে Type-2 ড্রাইভার হল Native API Driver, যা বিশেষত একটি নির্দিষ্ট ডেটাবেসের জন্য প্রোপ্রাইটরি (বিশেষ) API ব্যবহার করে ডেটাবেসের সাথে সংযোগ স্থাপন করে।
এটি ডেটাবেসের জন্য একটি প্রোপ্রাইটরি লাইব্রেরি (Native API) ব্যবহার করে কাজ করে এবং ডেটাবেস সার্ভার থেকে Java অ্যাপ্লিকেশন পর্যন্ত ডেটা পাঠাতে সক্ষম। Type-2 ড্রাইভার সাধারণত ডেটাবেসের গতি এবং পারফরম্যান্সের জন্য ভালো হতে পারে কারণ এটি ডেটাবেসের সাথে সরাসরি যোগাযোগ করে, কিন্তু এটি কিছু নির্দিষ্ট ডেটাবেসে সীমাবদ্ধ থাকে।
Type-2: Native API Driver ড্রাইভারটি Java অ্যাপ্লিকেশনকে ডেটাবেসের সাথে সংযুক্ত করতে Native API ব্যবহার করে। এতে Java API এবং নেটিভ ডেটাবেস API এর মধ্যে একটি মধ্যস্থতাকারী হিসেবে কাজ করে, যা জাভা অ্যাপ্লিকেশনকে সরাসরি ডেটাবেস সার্ভারের API এর সাথে যোগাযোগ করার সুযোগ দেয়।
ধরা যাক, আপনি Oracle ডেটাবেসের জন্য Type-2 JDBC Driver ব্যবহার করছেন। এই ক্ষেত্রে আপনি Oracle JDBC Driver (OCI, Oracle Call Interface) ব্যবহার করবেন।
import java.sql.*;
public class OracleJDBCExample {
public static void main(String[] args) {
// Oracle JDBC URL
String url = "jdbc:oracle:oci8:@localhost";
// ডেটাবেসের ইউজারনেম এবং পাসওয়ার্ড
String user = "username";
String password = "password";
try {
// ড্রাইভার লোড করা
Class.forName("oracle.jdbc.OracleDriver");
// ডেটাবেসে সংযোগ করা
Connection con = DriverManager.getConnection(url, user, password);
System.out.println("Database Connected!");
// স্টেটমেন্ট তৈরি এবং কোয়েরি চালানো
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM employees");
// রেজাল্ট প্রিন্ট করা
while (rs.next()) {
System.out.println("Employee ID: " + rs.getInt("emp_id") + ", Name: " + rs.getString("emp_name"));
}
// সংযোগ বন্ধ করা
con.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Type-2 JDBC Driver হল একটি Native API Driver, যা Java অ্যাপ্লিকেশন এবং ডেটাবেসের মধ্যে সংযোগ স্থাপন করতে ডেটাবেসের প্রোপ্রাইটরি (বিশেষ) API ব্যবহার করে। এটি উচ্চ পারফরম্যান্স প্রদান করে কিন্তু শুধুমাত্র একটি নির্দিষ্ট ডেটাবেসের জন্য কাজ করে, যা এর বহুমুখিতা কমিয়ে দেয়। Type-2 ড্রাইভার ব্যবহারের মাধ্যমে আপনি ডেটাবেসের ফিচারগুলো কার্যকরভাবে ব্যবহার করতে পারেন, তবে এটি প্ল্যাটফর্ম নির্ভর হয়ে থাকতে পারে।
Read more